set_version("0.0.1")
-- 设置最小版本为：2.1.0，低于此版本的xmake编译此工程将会提示版本错误信息
set_xmakever("2.5.2")


-- 项目依赖
add_requires("jsoncpp", "zlib")


-- 编译
target("IMServer")
    -- 设置目标编译类型
    set_kind("binary")
    -- 设置警告级别
    set_warnings("all", "error")
    -- 设置代码语言标准
    set_languages("c99", "cxx14")
    -- 设置编译输出目录
    set_targetdir("$(projectdir)/build")
    -- 设置对象文件生成目录
    set_objectdir("$(projectdir)/out/objs")
    -- 设置依赖文件生成目录
    set_dependir("$(projectdir)/out/deps")
    add_includedirs("$(projectdir)/include")
    -- 添加源代码文件
    add_files("src/**.cpp")
    -- 添加对pthread的链接，相当于 -lpthread
    add_links("pthread")

    -- 设置自定义清理脚本
    on_clean(function (target)
        os.rm(target:dependir())
        os.rm(target:objectdir())
        os.rm(target:targetfile())
    end)
target_end()